草庐IT

python >=3.5 : Checking type annotation at runtime

全部标签

python - 解析非标准 XML(CDATA 标记)

当我想使用BeautifulSoup库在Python中解析XML文档时,我遇到了一些问题。我要解析的XML文档:2011-10-1009:00:002011-10-1709:00:003500020000正如你在上面看到的,标签有点奇怪。在我看来,that(tag)不是标准的XML形式,对吧?我该如何解析这种糟糕的形式? 最佳答案 您不需要BeautifulStoneSoup或lxml。Python自带的电池可以很好地完成这项工作,而且您的XML似乎没有任何不合规之处。>>>content='''\............2011-

c# - 将 xml 反序列化为类,list<> 有问题

我有以下XML我正在尝试编写可以反序列化的类,这就是我所拥有的:[XmlRoot("map")]publicclassMyMap{[XmlAttribute("version")]publicdecimalVersion{get;set;}[XmlElement("properties")]publicListProperties{get;set;}}publicclassMyProperty{[XmlAttribute("name")]publicstringName{get;set;}[XmlAttribute("value")]publicstringValue{get;set;

python - 从 ElementTree 获取更好的解析错误信息

如果我尝试解析损坏的XML,异常会显示行号。有没有办法显示XML上下文?我想查看损坏部分前后的xml标记。例子:importxml.etree.ElementTreeasETtree=ET.fromstring('')异常(exception):Traceback(mostrecentcalllast):File"tmp/foo.py",line2,intree=ET.fromstring('')File"/usr/lib/python2.7/xml/etree/ElementTree.py",line1300,inXMLparser.feed(text)File"/usr/lib/p

python - 使用 xml.etree.ElementTree 获取子节点的所有实例

我有以下XML文件作为输入:0115555555777770112222222100我想输出dialledDigits的所有值。但是,我的代码只显示dialledDigits的第一个实例。dialledDigits{}5555555我想要的输出应该包含这两个实例。dialledDigits{}5555555dialledDigits{}2222222这是我的代码importxml.etree.ElementTreeasETtree=ET.parse('as.xml')root=tree.getroot()callevent=root.find('callEvents')Moc1=cal

python - 'NoneType' 类型的参数不可迭代

我正在尝试打开一个目录,该目录包含一个特定目录中的一系列XML。在下面的代码中,我遍历了每个XML文档,并设置了一些“if语句”来读取XML中的文本,查找关键字并替换它们,然后将新文件写入新位置。运行脚本时出现以下错误:Tracebackinfo:File"Z:\ESRI\Python\TestScripts\ElementTree6.py",line62,inif"%begdate%"inelement.text:...错误信息:argumentoftype'NoneType'isnotiterable我已将目录硬编码为一个特定的XML,当我运行if语句时,它们工作正常。当我尝试设置

c# - 如何使用 .NET 3.5 从 XML 文件中读取处理指令

如何查看一个xml文件是否有处理指令例子我需要阅读处理指令来自XML文件。请帮我做这件事。 最佳答案 怎么样:XmlProcessingInstructioninstruction=doc.SelectSingleNode("processing-instruction('xml-stylesheet')")asXmlProcessingInstruction; 关于c#-如何使用.NET3.5从XML文件中读取处理指令,我们在StackOverflow上找到一个类似的问题:

xml - XSLT:<xsl:strip-space> 不起作用

我的应用程序中有一个servlet过滤器,它拦截所有传入的请求并尝试从传入的XML中去除空格并将生成的“干净”XML写入响应。我正在使用XSLT来实现这一点。请参阅下面的XSLT:但是,这并没有按预期工作。生成的XML与原始XML相同(尽管在样式表中使用了。请帮我解决这个问题。问候,-阿希什 最佳答案 不清楚您打算获得什么作为输出,以及您对xsl:strip-whitespace的期望首先。但需要注意的一件事是,它不会去除所有空格,而只会去除那些在“通常”规则下被认为无关紧要的空格。特别是,根据XSLT1.0规范:Atextnode

xml - Xml可以用</>压缩到结束元素吗?

像这样的XML有什么原因吗:JoePlumber不能像这样压缩客户端/服务器传输。JoePlumber它会更小——而且解析起来会稍微快一些。假设没有边缘条件意味着这行不通-是否有任何图书馆可以做这样的事情?事实证明,这是一件很难用谷歌搜索的事情:Yoursearch--didnotmatchanydocuments.Suggestions:Trydifferentkeywords.编辑:我的问题似乎有些困惑。我在谈论我自己的压缩形式。我完全清楚,就目前而言,这不是XML。服务器和客户端必须“参与计划”。这对于元素名称很长的模式特别有用,因为这些元素名称占用的带宽会减半。

.net - 使用 IList<T> 的 NHibernate 和 XML 序列化

我最近开始使用NHibernate,总的来说非常喜欢它。直到我遇到需要序列化为XML并返回的问题。我有一个具有多对多关系的类,因此在父类中有一个IList来保存子对象列表。ClassparentClass{IListchildList;stringvarA;stringvarB;}我需要能够将其序列化为XML并返回,但显然IList阻止我这样做,因为NHibernate想要控制IList的具体实现,在本例中使用Bag。理想情况下,我想避免使用单独的DTO来替换列表,因为我使用NHibernate的主要动机是能够将它与POCO一起使用,而不必围绕它构建一个讨厌的框架。我知道能够使用ISe

用于编辑保留格式和注释的 XML 的 Python 库

我需要对现有的XML文件进行一些更改,同时保留格式和注释-除了我所做的微小更改之外的所有内容都应该保持不变。我试过xml.etree和lxml.etree但没有成功。XML是由我的IDE生成的,但它的编辑器缺乏功能,因此我必须进行一些手动更改。我想保留格式,这样差异就很漂亮,不会污染我的历史记录。有了众多的pythonXML库,我想我会在这里问问是否有人做过类似的事情。 最佳答案 考虑XSLT,专门用于转换XML文件的语言。具体来说,通过其身份转换,您可以按原样保留XML,并以最小的更改调整或删除文本节点。Python的lxml可以